package jp.sinmetal.trainer.action;

import javax.annotation.Resource;

import jp.sinmetal.trainer.var.MemberInfo;

public abstract class AbstractAction {
	//-----------------------------------------------------------------------
	/*
	 * 定数群
	 */
	//-----------------------------------------------------------------------
	/**
	 * 日付形式
	 */
	protected static final String DATE_FORMAT = "yyyy-MM-dd HH:mm";

	/**
	 * コンテンツタイプ（一部）
	 */
	protected static final String CT_TEXT_JAVASCRIPT = "text/javascript";
	protected static final String CT_EXCEL = "application/vnd.ms-excel";
	protected static final String CT_OCTET_STREAM = "application/octet-stream";
	protected static final String CT_JSON = "application/json";

	//-----------------------------------------------------------------------
	/*
	 * フィールド
	 */
	//-----------------------------------------------------------------------
	/**
	 * ログインメンバー情報
	 * @author sin
	 */
	@Resource
	protected MemberInfo memberInfo;

	/**
	 * メンバー情報を返す
	 * @author sin
	 *
	 * @return
	 */
	public MemberInfo getMemberInfo() {
		return memberInfo;
	}

	/**
	 * ログインしているかどうかを返す
	 * JSP側で利用
	 * @return
	 */
	public boolean getLoginFlag() {
		return memberInfo.isLogin();
	}
}
